/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package redinftel.formularios;

import java.io.Serializable;
import java.util.Locale;
import java.util.Map;
import javax.enterprise.context.SessionScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author Six Degrees Team
 */
@ManagedBean
@SessionScoped
public class ChangeLocaleBean implements Serializable {

    private static String idioma = "es";

    public static String getIdioma() {
        return idioma;
    }

    public static void setIdioma(String idioma) {
        ChangeLocaleBean.idioma = idioma;
    }

    /** Creates a new instance of ChangeLocaleBean */
    public ChangeLocaleBean() {
         
    }
/**
 *
 * @return no redirige a ninguna pagina
 * Cambia el idioma ,si es español
 * hace un setLocale del castellano
 */
    public static String doCambiarEspaniol() {

        idioma = "es";
        FacesContext con = FacesContext.getCurrentInstance();
        con.getViewRoot().setLocale(new Locale("es"));
        return null;
    }
/**
 *
 * @return o redirige a ninguna pagina
 * Cambia el idioma si el idioma es ingles
 * hace un setLocale del ingles
 */
    public static String doCambiarIngles() {
        idioma = "en";
        FacesContext con = FacesContext.getCurrentInstance();
        con.getViewRoot().setLocale(new Locale("en"));
        return null;
    }
/**
 * Comprueba que idioma se ha elegido
 * y invoca al metodo correspondiente
 */
    public static void cambiar() {
        if (idioma.equals("es")) {
            doCambiarEspaniol();
        } else if (idioma.equals("en")) {
            doCambiarIngles();
        }


    }
}
